//package com.dragon.modules.yuegou.controller.activity;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.dragon.common.api.result.PageResult;
//import com.dragon.modules.yuegou.request.GrouponInfoPageRequest;
//import com.dragon.modules.yuegou.response.GrouponGetResponse;
//import com.dragon.modules.yuegou.response.GrouponInfoGetResponse;
//import com.dragon.modules.yuegou.service.activity.GrouponInfoService;
//import com.dragon.modules.yuegou.utils.PageToResultUtils;
//import com.dragon.modules.yuegou.vo.GrouponInfo;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.List;
//import java.util.stream.Collectors;
//
//
//@Slf4j
//@RestController
//@Api(tags = "全民拼团")
//@RequestMapping("/mini/groupon")
//public class GrouponController {
//
//    @Autowired
//    private GrouponInfoService grouponInfoService;
//
//    @ApiOperation("全民拼团-列表")
//    @PostMapping("/list")
//    public PageResult<List<GrouponInfoGetResponse>> list(GrouponInfoPageRequest request){
//        IPage<GrouponInfo> grouponInfoIPage = grouponInfoService.list(request);
//        PageResult result = new PageResult();
//        PageToResultUtils.pageToResult(grouponInfoIPage,result);
//
//        List<GrouponInfoGetResponse> getResponses = grouponInfoIPage.getRecords().stream().map(grouponInfo -> {
//            GrouponInfoGetResponse grouponInfoGetResponse = new GrouponInfoGetResponse();
//
//            return grouponInfoGetResponse;
//        }).collect(Collectors.toList());
//
//        result.setData(getResponses);
//        return result;
//    }
//
//    @ApiOperation("全民拼团-活动商品详情")
//    @PostMapping("/detail")
//    public GrouponInfoGetResponse detail(@RequestParam(name = "grouponInfoId", required = true) @ApiParam(value = "拼团活动ID", required = true) String grouponInfoId){
//
//        return null;
//    }
//
//    @ApiOperation("全民拼团-参团列表")
//    @PostMapping("/getGrouponList")
//    @JsonView(GrouponInfo.GrouponInfoDetailView.class)
//    public PageResult<List<GrouponGetResponse>> getGrouponList(GrouponInfoPageRequest request){
//
//        return null;
//    }
//
//    @ApiOperation("全民拼团-我要开团")
//    @PostMapping("/openGroupon")
//    @JsonView(Order.GrouponView.class)
//    Order openGroupon(@ApiParam("拼团活动ID") String grouponInfoId);
//
//    @ApiOperation("全民拼团-单独购买")
//    @Authenticated
//    @PostMapping("/buySingle")
//    @JsonView(Order.GrouponView.class)
//    Order buySingle(@ApiParam("拼团活动ID") String grouponInfoId);
//
//    @ApiOperation("全民拼团-去参团")
//    @Authenticated
//    @PostMapping("/joinGroupon")
//    @JsonView(Order.GrouponView.class)
//    Order joinGroupon(@ApiParam("拼团ID") String grouponId);
//
//    @ApiOperation("全民拼团-获取支付订单详情")
//    @PostMapping("/getPayOrderDetail")
//    @Authenticated
//    @JsonView(GrouponInfo.GrouponPayDetailView.class)
//    GrouponInfo getPayOrderDetail(@ApiParam(value = "订单号", required = true) @RequestParam("orderNo") String orderNo);
//
//    @ApiOperation("收藏拼团活动")
//    @PostMapping("/like")
//    public void like(@ApiParam("商圈Id") String busdId, @ApiParam("拼团活动信息ID") String grouponInfoId, @ApiParam("收藏类型： 0-商户-BUSINESS、1-团购-GROUP、2-商品-GOODS、3-助力-HELP") Integer type){
//
//    }
//
//    @ApiOperation("生成海报")
//    @PostMapping("/getPoster")
//    public String getPoster(@ApiParam("拼团活动信息ID") String grouponInfoId){
//
//    }
//
//    @ApiOperation("分享")
//    @PostMapping("/share")
//    public void share(@ApiParam("拼团活动信息ID") String grouponInfoId){
//
//    }
//}
